#ifndef __LCDCONFIG_H
#define __LCDCONFIG_H
#include "stm8l15x.h"

#define LCD_SHOW_NONE				((uint8_t)0xFF)
#define LCD_SHOW_UNDERLINE		((uint8_t)0xFE)

#define MON_H_SHOW()		set_RAM_bit(LCD_RAMRegister_12,1)
#define MON_H_HIDE()		reset_RAM_bit(LCD_RAMRegister_12,1)
#define HOUR_H_SHOW()		set_RAM_bit(LCD_RAMRegister_20,4)
#define HOUR_H_HIDE()		reset_RAM_bit(LCD_RAMRegister_20,4)

void SYS_CLK_Configuration(void) ;
void LCD_Configuration(void) ;
u8 LCD_ReadRAM(LCD_RAMRegister_TypeDef LCD_RAMRegister);
void set_RAM_bit(u8 LCD_RAMRegister,u8 bit);
void reset_RAM_bit(u8 LCD_RAMRegister,u8 bit);
void show_digit(const u8 *map,u8 digit);
void show_high_temperature(bool newstate);
void show_low_voltage(bool newstate);
void show_AM(bool newstate);
void show_PM(bool newstate);
void show_month_day(bool newstate);
void show_error(bool newstate);
void show_result(bool newstate);
void show_wait(bool newstate);
void show_blood(bool newstate);
void show_insert(bool newstate);
void show_adjust(bool newstate);
void show_colon(bool newstate);
void show_digit(const u8 *map,u8 digit);
void show_month(u8 m);
void show_day(u8 d);
void show_hour(u8 H);
void show_dot_1(bool newstate);
void show_dot_2(bool newstate);
void show_small(u16 dat);
void show_big(u16 dat);
void clear_big(void);
void show_min(u8 M);
void show_hour(u8 H);
void show_hour_big(u8 H);
void show_min_big(u8 M);

#endif